Gründe für partial Code 23

Bei rsync funktioniert die Übertragung manchmal nicht komplett. In diesem Fall
wird der Code 23 zurückgeliefert. Dies kann mehrere Gründe haben.

1) Dateien wurden verschoben / gelöscht
Am Anfang wird eine Liste von Dateien erstellt, welche übertragen werden. Wenn
einige Dateien nicht mehr da sind, kommt ein send_files Fehler da die
Übertragung dieser Datei nicht funktioniert hat.

2) Dateien konnten nicht gefunden werden
Es gibt Dateisystemfehler, wo zwar die Datei im Verzeichnis eingetragen ist, es
kann aber nicht darauf zugegriffen werden. Selbst ls oder find liefern einen
Fehler. Diese kaputte Datei kann dann möglicherweise nicht einmal von root
gelöscht werden.

Mögliche Gründe:
- Falscher Zeichensatz
Mit dem aktuellen Zeichensatz ist die Datei ungültig, der Name kann nicht
dargestellt werden.
Lösung: Zeichensatz von Dateisystem verwenden, damit kein Layer dazwischen
liegt und die Dateinamen so zurückgegeben werden, wie sie tatsächlich
vorliegen. Dieser Zeichensatz dürfte utf8 sein (Beispiel: Stand 2004 bei jfs).

- Beschädigte Referenzen
Die meisten Dateisysteme (ext2/3, jfs, xfs, reiserfs) funktionieren wie
Datenbanken. Wenn das Dateisystem einen Bug hat, kann es vorkommen, dass eine
Datei zwar in einem Verzeichnis eingetragen ist, aber tatsächlich nicht
existiert.
Lösung: Reparaturfunktionen verwenden. Bei einigen Dateisystemen kann auch der
komplette Hash/Baum neu gebildet werden, dies nur als letzten Ausweg verwenden.

3) kein Zugriff auf Datei
Wenn rsync nicht als root ausgeführt wird, kann aufgrund von den Dateirechten
(herkömmliche Unix Rechte oder ACL) der Zugriff auf Dateien verwehrt werden.
Fr Jul 30 13:54:24 CEST 2021
patent_button.gif valid-html401.png elektra.jpg fsfe-logo.png valid-css.png vim.gif anybrowser.gif